package com.zone.service.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.zone.common.core.annotation.Excel;
import com.zone.common.core.web.domain.BaseEntity;

/**
 * 固定线路对象 zone_fix_zsws_route
 * 
 * @author liuyang
 * @date 2025-11-18
 */
public class FixZswsRoute extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 路线ID */
    private Long id;

    /** 线路编号 */
    @Excel(name = "线路编号")
    private String routeNo;

    /** 线路名称 */
    @Excel(name = "线路名称")
    private String name;

    /** 星期几 */
    @Excel(name = "星期几")
    private String fixDay;

    /** 计划开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计划开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date planBeginTime;

    /** 计划结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计划结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date planEndTime;

    /** 班次 */
    @Excel(name = "班次")
    private String shift;

    /** 业务员绩效档位 */
    @Excel(name = "业务员绩效档位")
    private String zswsOperTier;

    /** 司机绩效档位 */
    @Excel(name = "司机绩效档位")
    private String zswsDriverTier;

    /** 司机是否兼职业务 */
    @Excel(name = "司机是否兼职业务")
    private Long zswsPartTimeDriver;

    /** 押运员领枪时长（分钟） */
    @Excel(name = "押运员领枪时长", readConverterExp = "分=钟")
    private Long getGunMinute;

    /** 司机领钥匙时长（分钟） */
    @Excel(name = "司机领钥匙时长", readConverterExp = "分=钟")
    private Long getKeyMinute;

    /** 领任务单时长（分钟） */
    @Excel(name = "领任务单时长", readConverterExp = "分=钟")
    private Long getListMinute;

    /** 是否途径佛山 */
    @Excel(name = "是否途径佛山")
    private String isThroughFoshan;

    /** 是否单次收费线路 */
    @Excel(name = "是否单次收费线路")
    private String isOneWayRoute;

    /** 是否去人行 */
    @Excel(name = "是否去人行")
    private String isToPboc;

    /** 是否去机场 */
    @Excel(name = "是否去机场")
    private String isToAirport;

    /** 是否去农商广州库房 */
    @Excel(name = "是否去农商广州库房")
    private String isToGzrbc;

    /** 是否需要枪柜钥匙 */
    @Excel(name = "是否需要枪柜钥匙")
    private String isNeedKeyOfGunBox;

    /** 是否需要单页打印 */
    @Excel(name = "是否需要单页打印")
    private String isPrintOneSide;

    /** 业务员是否强制授权 */
    @Excel(name = "业务员是否强制授权")
    private String isAuthOper;

    /** 司机是否强制授权 */
    @Excel(name = "司机是否强制授权")
    private String isAuthDriver;

    /** 车辆是否强制授权 */
    @Excel(name = "车辆是否强制授权")
    private String isAuthVehicle;

    /** 授权修改人 */
    @Excel(name = "授权修改人")
    private String authUpdateBy;

    /** 授权修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "授权修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date authUpdateTime;

    /** 线路备注 */
    @Excel(name = "线路备注")
    private String routeRemark;

    /** 固定线路任务列表，关联zone_fix_task表，用逗号分隔 */
    @Excel(name = "固定线路任务列表，关联zone_fix_task表，用逗号分隔")
    private String fixTaskIdList;

    /** 固定线路状态（有效、停用） */
    @Excel(name = "固定线路状态", readConverterExp = "有=效、停用")
    private String status;

    /** 推送任务时间 */
    private Date deliverTime;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setRouteNo(String routeNo) 
    {
        this.routeNo = routeNo;
    }

    public String getRouteNo() 
    {
        return routeNo;
    }

    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }

    public void setFixDay(String fixDay) 
    {
        this.fixDay = fixDay;
    }

    public String getFixDay() 
    {
        return fixDay;
    }

    public void setPlanBeginTime(Date planBeginTime) 
    {
        this.planBeginTime = planBeginTime;
    }

    public Date getPlanBeginTime() 
    {
        return planBeginTime;
    }

    public void setPlanEndTime(Date planEndTime) 
    {
        this.planEndTime = planEndTime;
    }

    public Date getPlanEndTime() 
    {
        return planEndTime;
    }

    public void setShift(String shift) 
    {
        this.shift = shift;
    }

    public String getShift() 
    {
        return shift;
    }

    public void setZswsOperTier(String zswsOperTier) 
    {
        this.zswsOperTier = zswsOperTier;
    }

    public String getZswsOperTier() 
    {
        return zswsOperTier;
    }

    public void setZswsDriverTier(String zswsDriverTier) 
    {
        this.zswsDriverTier = zswsDriverTier;
    }

    public String getZswsDriverTier() 
    {
        return zswsDriverTier;
    }

    public void setZswsPartTimeDriver(Long zswsPartTimeDriver) 
    {
        this.zswsPartTimeDriver = zswsPartTimeDriver;
    }

    public Long getZswsPartTimeDriver() 
    {
        return zswsPartTimeDriver;
    }

    public void setGetGunMinute(Long getGunMinute) 
    {
        this.getGunMinute = getGunMinute;
    }

    public Long getGetGunMinute() 
    {
        return getGunMinute;
    }

    public void setGetKeyMinute(Long getKeyMinute) 
    {
        this.getKeyMinute = getKeyMinute;
    }

    public Long getGetKeyMinute() 
    {
        return getKeyMinute;
    }

    public void setGetListMinute(Long getListMinute) 
    {
        this.getListMinute = getListMinute;
    }

    public Long getGetListMinute() 
    {
        return getListMinute;
    }

    public void setIsThroughFoshan(String isThroughFoshan) 
    {
        this.isThroughFoshan = isThroughFoshan;
    }

    public String getIsThroughFoshan() 
    {
        return isThroughFoshan;
    }

    public void setIsOneWayRoute(String isOneWayRoute) 
    {
        this.isOneWayRoute = isOneWayRoute;
    }

    public String getIsOneWayRoute() 
    {
        return isOneWayRoute;
    }

    public void setIsToPboc(String isToPboc) 
    {
        this.isToPboc = isToPboc;
    }

    public String getIsToPboc() 
    {
        return isToPboc;
    }

    public void setIsToAirport(String isToAirport) 
    {
        this.isToAirport = isToAirport;
    }

    public String getIsToAirport() 
    {
        return isToAirport;
    }

    public void setIsToGzrbc(String isToGzrbc) 
    {
        this.isToGzrbc = isToGzrbc;
    }

    public String getIsToGzrbc() 
    {
        return isToGzrbc;
    }

    public void setIsNeedKeyOfGunBox(String isNeedKeyOfGunBox) 
    {
        this.isNeedKeyOfGunBox = isNeedKeyOfGunBox;
    }

    public String getIsNeedKeyOfGunBox() 
    {
        return isNeedKeyOfGunBox;
    }

    public void setIsPrintOneSide(String isPrintOneSide) 
    {
        this.isPrintOneSide = isPrintOneSide;
    }

    public String getIsPrintOneSide() 
    {
        return isPrintOneSide;
    }

    public void setIsAuthOper(String isAuthOper) 
    {
        this.isAuthOper = isAuthOper;
    }

    public String getIsAuthOper() 
    {
        return isAuthOper;
    }

    public void setIsAuthDriver(String isAuthDriver) 
    {
        this.isAuthDriver = isAuthDriver;
    }

    public String getIsAuthDriver() 
    {
        return isAuthDriver;
    }

    public void setIsAuthVehicle(String isAuthVehicle) 
    {
        this.isAuthVehicle = isAuthVehicle;
    }

    public String getIsAuthVehicle() 
    {
        return isAuthVehicle;
    }

    public void setAuthUpdateBy(String authUpdateBy) 
    {
        this.authUpdateBy = authUpdateBy;
    }

    public String getAuthUpdateBy() 
    {
        return authUpdateBy;
    }

    public void setAuthUpdateTime(Date authUpdateTime) 
    {
        this.authUpdateTime = authUpdateTime;
    }

    public Date getAuthUpdateTime() 
    {
        return authUpdateTime;
    }

    public void setRouteRemark(String routeRemark) 
    {
        this.routeRemark = routeRemark;
    }

    public String getRouteRemark() 
    {
        return routeRemark;
    }

    public void setFixTaskIdList(String fixTaskIdList) 
    {
        this.fixTaskIdList = fixTaskIdList;
    }

    public String getFixTaskIdList() 
    {
        return fixTaskIdList;
    }

    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    public void setDeliverTime(Date deliverTime) 
    {
        this.deliverTime = deliverTime;
    }

    public Date getDeliverTime() 
    {
        return deliverTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("routeNo", getRouteNo())
            .append("name", getName())
            .append("fixDay", getFixDay())
            .append("planBeginTime", getPlanBeginTime())
            .append("planEndTime", getPlanEndTime())
            .append("shift", getShift())
            .append("zswsOperTier", getZswsOperTier())
            .append("zswsDriverTier", getZswsDriverTier())
            .append("zswsPartTimeDriver", getZswsPartTimeDriver())
            .append("getGunMinute", getGetGunMinute())
            .append("getKeyMinute", getGetKeyMinute())
            .append("getListMinute", getGetListMinute())
            .append("isThroughFoshan", getIsThroughFoshan())
            .append("isOneWayRoute", getIsOneWayRoute())
            .append("isToPboc", getIsToPboc())
            .append("isToAirport", getIsToAirport())
            .append("isToGzrbc", getIsToGzrbc())
            .append("isNeedKeyOfGunBox", getIsNeedKeyOfGunBox())
            .append("isPrintOneSide", getIsPrintOneSide())
            .append("isAuthOper", getIsAuthOper())
            .append("isAuthDriver", getIsAuthDriver())
            .append("isAuthVehicle", getIsAuthVehicle())
            .append("authUpdateBy", getAuthUpdateBy())
            .append("authUpdateTime", getAuthUpdateTime())
            .append("routeRemark", getRouteRemark())
            .append("fixTaskIdList", getFixTaskIdList())
            .append("status", getStatus())
            .append("createTime", getCreateTime())
            .append("createBy", getCreateBy())
            .append("deliverTime", getDeliverTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
